package demo02;
/*
字符串的方法也很多，但是要记住一些经常使用的方法。

==是进行对象的【地址】比较，如果确实需要字符串的内容比较，可以使用两个方法：

public boolean equals(Object obj);参数可以是任何对象，只要参数是一个字符串并且【内容】相同的才会给true，否则会返回false
注意事项
1：任何对象都可以用Object进行接收
2.equals有对称性:也就是说a.equals(b)与b.equals(a)效果一样
3.如果比较双方一个常量一个变量，推荐把常量写在前面。
推荐"abc".equals(str)    不推荐：str.equals("abc")

 public boolean equalsIgnoreCase(String str):忽略大小写，进行内容的比较 */
public class Demo01StringEquals {
    public static void main(String[] args) {
        String str1="Hello";
        String str2="Hello";
        char[] charArray={'H','l','l','o'};
        String str3=new String(charArray);

        System.out.println(str1.equals(str2));//ture
        System.out.println(str2.equals(str3));//ture
        System.out.println(str3.equals("Hello"));//ture
        System.out.println("Hello".equals(str2));//ture

        String str4="hello";
        System.out.println(str1.equals(str4));//false
        System.out.println("===================");

        String str5=null;
        System.out.println("abc".equals(str5));//推荐，false
       // System.out.println(str5.equals("abc"));//不推荐，报错，空指针异常nullPointerException

        String strA="Java";
        String strB="java";
        System.out.println(strA.equals(strB));//false:严格取区分大小写
        System.out.println(strA.equalsIgnoreCase(strB));//true:忽略大小写

    }
}
